window10安装子系统wsl2

安装视频

https://www.bilibili.com/video/BV1tW42197za/?spm_id_from=333.337.search-card.all.click&vd_source=a68414cd60fe26e829ce1cdd4d75a9e6

启用linux子系统

打开控制面板 点击程序

image

点击 启用或关闭 Windows 功能
image

勾选 适用于 Linux 的 Windows 子系统 和 虚拟机平台 和 Hyper-V ,然后点击确定
image

image

打开CPU虚拟化

开机进bois中
interl的CPU开启vmx
image

如果是AMD CPU,则开启AMD-V的开关

进系统后,打开任务管理器中查看cpu是否已经开启虚拟化
image

安装ubuntu

  1. 使用windows应用市场安装文档
    https://blog.csdn.net/OceanWaves1993/article/details/137526598

WSL发行版的实际文件存储在Windows文件系统中的特定位置:

默认安装位置:

%USERPROFILE%\AppData\Local\Packages

在此文件夹中查找以发行版名称命名的文件夹,例如:

Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc

Debian: TheDebianProject.DebianGNULinux_76v4gfsz19hv4

在发行版文件夹内,系统文件存储在:

LocalState\rootfs - 这是WSL发行版的根文件系统

  1. 命令行方式安装

可安装的有效分发的列表

PS C:\Users\Administrator> wsl --list --online
以下是可安装的有效分发的列表。
使用“wsl.exe --install <Distro>”安装。

NAME                            FRIENDLY NAME
AlmaLinux-8                     AlmaLinux OS 8
AlmaLinux-9                     AlmaLinux OS 9
AlmaLinux-Kitten-10             AlmaLinux OS Kitten 10
AlmaLinux-10                    AlmaLinux OS 10
Debian                          Debian GNU/Linux
FedoraLinux-42                  Fedora Linux 42
SUSE-Linux-Enterprise-15-SP6    SUSE Linux Enterprise 15 SP6
SUSE-Linux-Enterprise-15-SP7    SUSE Linux Enterprise 15 SP7
Ubuntu                          Ubuntu
Ubuntu-24.04                    Ubuntu 24.04 LTS
archlinux                       Arch Linux
kali-linux                      Kali Linux Rolling
openSUSE-Tumbleweed             openSUSE Tumbleweed
openSUSE-Leap-15.6              openSUSE Leap 15.6
Ubuntu-18.04                    Ubuntu 18.04 LTS
Ubuntu-20.04                    Ubuntu 20.04 LTS
Ubuntu-22.04                    Ubuntu 22.04 LTS
OracleLinux_7_9                 Oracle Linux 7.9
OracleLinux_8_10                Oracle Linux 8.10
OracleLinux_9_5                 Oracle Linux 9.5

新建目录E:\wsl\ubuntu24.04
安装 Ubuntu-24.04E:\wsl\ubuntu24.04 –location是指定安装到的目录
wsl --install --name Ubuntu-24.04 --location E:\wsl\ubuntu24.04 --version 2

PS C:\Users\Administrator> wsl --install --name Ubuntu-24.04 --location E:\wsl\ubuntu24.04 --version 2
正在下载: Ubuntu
正在安装: Ubuntu
已成功安装分发。可以通过 “wsl.exe -d Ubuntu-24.04” 启动它
正在启动 Ubuntu-24.04...
Provisioning the new WSL instance Ubuntu-24.04
This might take a while...
Create a default Unix user account: haima # 输入默认登录用户名
New password: # 输入密码
Retype new password: # 确认密码
passwd: password updated successfully
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
  1. 手动下载系统安装
    参考文档
    https://blog.csdn.net/weixin_48076899/article/details/135214749

系统下载地址
https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

image

打开powershell
image

C:\Users\Administrator> wsl --update

C:\Users\Administrator> wsl --set-default-version 2
有关与 WSL 2 关键区别的信息,请访问 https://aka.ms/wsl2

操作成功完成。

新建用户
image
设置密码
123456

查看已经安装的子系统


C:\Users\Administrator>wsl --list --verbose
  NAME            STATE           VERSION
* Ubuntu-20.04    Running         1

C:\Users\Administrator>wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-20.04    Running
  1. 重置用户密码

重置与用户密码与重置root密码类似,

以管理员身份打开 PowerShell

  1. 输入命令指定用户登录默认系统 wsl.exe –user root
C:\Users\Administrator>wsl --user root
root@WIN-20240929XKQ:/mnt/c/Users/Administrator

或者 输入命令指定用户登录指定系统 wsl –user root -d Ubuntu-20.04

C:\Users\Administrator>wsl --user root -d Ubuntu-20.04
root@WIN-20240929XKQ:/mnt/c/Users/Administrator# wsl --user root -d Ubuntu-20.04
  1. 输入命令 passwd username
    输入新密码
# 切换用户
sudo -i -u haima
sudo -i -u root

#设置haima用户密码
root@WIN-20240929XKQ:/mnt/c/Users/Administrator# passwd haima
New password:
Retype new password:
passwd: password updated successfully

# 设置root用户密码
root@WIN-20240929XKQ:/mnt/c/Users/Administrator# passwd root
New password:
Retype new password:
passwd: password updated successfully
  1. 查看系统信息
root@WIN-20240929XKQ:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.5 LTS
Release:        22.04
Codename:       jammy
  1. 备份子系统
    打开cmd,
    查看你安装的版本:wsl -l -v
    然后停止运行的子系统: wsl -t Ubuntu22.04
    新建需要输出到的目录E:\wsl
    导入 Ubuntu22.04 系统到 E:\wsl\Ubuntu-22.04bak.tar
    wsl --export Ubuntu-22.04 E:\wsl\Ubuntu-22.04bak.tar
  1. 卸载WSL

打开cmd,
查看你安装的版本:wsl -l -v
然后停止运行的子系统: wsl -t Ubuntu22.04
然后输入wsl –unregister <要卸载的发行版>,
wsl --unregister Ubuntu22.04
之后删掉目录下的那个子系统就可以了。

  1. 导入备份的子系统
# wsl --import 导入后显示的系统名称 导入到哪个目录 备份的系统文件 --version wsl版本
wsl --import Ubuntu20.04 E:\wsl\ubuntu22.04 E:\wsl\Ubuntu-22.04bak.tar --version 2
# 将新导入 WSL 发行版重新标记为默认(按需)
wsl -s Ubuntu-22.04
# 设置默认登录用户名( 按需 )
# 因为导出再导入后,默认登录用户会被设置为 root ,所以如果需要改成其他用户的话,请运行以下命令
Ubuntu config --default-user 这里替换为需要的用户名

WSL 修改默认安装目录到其他盘

参考文档
https://www.tjsky.net/tutorial/783